"""
@version:python3
@author:大橘为重
@file:50-布局管理器-补充.py
@time:2022/5/4 21:50
"""
# 0、导入需要的包和模块
from PyQt5.Qt import *
import sys

class Label(QLabel):
    # def minimumSizeHint(self):
    #     return QSize(200,200)
    def sizeHint(self):
        return QSize(150,60)


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("布局管理器的补充")
        self.resize(500, 500)
        self.setup_ui()
    def setup_ui(self): # 添加子控件以及子控件的配置操作
        pass
        # label1 = Label("标签1") # 这里控制最小尺寸限制
        # label1.setStyleSheet("background-color:cyan;")
        # label2 = QLabel("标签2")
        # label2.setStyleSheet("background-color:green;")
        # label3 = QLabel("标签3")
        # label3.setStyleSheet("background-color:yellow;")
        #
        # layout = QVBoxLayout()
        # self.setLayout(layout)
        # layout.addWidget(label1)
        # layout.addWidget(label2)
        # layout.addWidget(label3)

        label1 = Label("标签1")
        label1.setStyleSheet("background-color:cyan;")
        label2 = QLabel("标签2")
        label2.setStyleSheet("background-color:green;")
        label3 = QLabel("标签3")
        label3.setStyleSheet("background-color:yellow;")

        label1.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed)

        layout = QVBoxLayout()
        self.setLayout(layout)
        layout.addWidget(label1)
        layout.addWidget(label2)
        layout.addWidget(label3)



# 1、创建一个应用程序对象
app = QApplication(sys.argv)

# 2、控件操作
# 创建控件、设置控件、事件和信号的处理
# 2.1 创建控件
window = Window()
# 2.2 设置控件


# 2.3 展示控件
window.show()

# 3、应用程序的执行，进入到消息循环
sys.exit(app.exec_())